<?php
/**
* Libs_ShopThemes
*
* 店铺模版管理对象。
*
* PHP version 5
*
* @category mvc
* @package  themes
* @filesource
* @author       liuran <ebow@21cn.com>
* @copyright    Copyright 2005-2008, Liuran.
* @license      http://www.php.net/license/3_01.txt     PHP License 3.0
* @version      CVS:$Id$
* @link
*/

class Libs_ShopThemes {

    /**
     * 限定的系统级模版名称。
     */
    static $_default_themes = array();
    static $_extname = 'html';

    /**
     *    isValidFile
     *    判断是否存在该模版文件。
     **   @param  string $themefile 名称 不带后缀。
     *    @return void
     *    @access public
     */
    static function isValidFile($themefile) {

		$theme = self::coverToFullPath($themefile, 'user');
		if (file_exists($theme))
			return true;

		$theme = self::coverToFullPath($themefile, 'system');
		 if (file_exists($theme))
			return true;

        return false;
    }


    /**
     *    coverToFullPath
     *    转换模版文件到全路径，根据level判断，遇到第一个存在文件立即返回路径。
     **   @param  string $themefile  模版名称
     **   @param  string $level   指定的匹配路径 user 用户路径优先， system 系统路径优先
     *    @return string
     *    @access public
     */
    static function coverToFullPath( $themefile, $level = 'user') {

		if ($level == 'user'){
			$ret  = Q::ini('theme/user_root') . DS . Q::ini('theme/name') . DS . $themefile;
		}else{
			$ret  = Q::ini('theme/system_root') . DS . $themefile;
		}

		return file_exists($ret) ? $ret : false;
    }

}


/** 初始化静态参数
    防止多次包含文件重复赋值。
   **/

if (!defined('INITED_LIBS_SHOPTHEMES')){
	Libs_ShopThemes::$_default_themes = array(

        'default'=>array(
            'name'=>__('默认页面'),
            'desc'=>__('系统的默认页面，当没有指定的模版页面时，自动使用本模版')
        ),

        'index'=>array(
            'name'=>__('默认首页页面'),
            'desc'=>__('首页页面，整个站点的起点页面')
            ),

        'product'=>array(
            'name'=>__('产品内容页面'),
            'desc'=>__('产品内容页面，显示产品的详细内容')
            ),

         'cart'=>array(
            'name'=>__('购物车页面'),
            'desc'=>__('购物流程处理页面')
             ),

         'page'=>array(
            'name'=>__('自定义内容页面'),
            'desc'=>__('一般用以活动广告或海报等静态内容输出')
             ),

          'gift'=>array(
            'name'=>__('积分换购页面'),
            'desc'=>__('会员积分兑换的处理页面')
              ),

          'comment'=>array(
            'name'=>__('评论页面'),
            'desc'=>__('商品的相关评论内容页面')
              ),

          'passport'=>array(
            'name'=>__('登录注册页面'),
            'desc'=>__('统一的登录或注册流程页面')
              ),

           'search'=>array(
             'name'=>__('商品检索页面'),
             'desc'=>__('商品的高级检索及结果显示页面')
               ),

           'paycenter'=>array(
                'name'=>__('支付中心'),
                'desc'=>__('系统的默认页面，当没有指定的模版页面时，自动使用本模版')
               ),

           'article'=>array(
                'name'=>__('默认页面'),
                'desc'=>__('系统的默认页面，当没有指定的模版页面时，自动使用本模版')
               ),

           'gallery'=>array(
                'name'=>__('默认页面'),
                'desc'=>__('系统的默认页面，当没有指定的模版页面时，自动使用本模版')
               ),

           'member'=>array(
                'name'=>__('默认页面'),
                'desc'=>__('系统的默认页面，当没有指定的模版页面时，自动使用本模版')
               )
	);

	define('INITED_LIBS_SHOPTHEMES',		true);
}

?>